    

class AbstractIA:
    def SpawnIAPlayer(self,controler):
        pass

class AbstractIAPlayer:
    def __init__(self,controler):
        self.controler=controler
    def OnWound(self):
        pass
    def OnPositionReached(self):
        pass
    def OnAngleReached(self):
        pass
    def OnSpawn(self):
        pass
    def OnDeath(self):
        pass
    def OnReloaded(self):
        pass
    def OnIdle(self):
        pass    
    def OnTick(self):
        """This member is called on each ia resolution. 
        It is allways the last callback ot the ia resolution."""
        pass
    def Draw(self,surface):
        pass
exported=[] 